﻿using System;
using System.Collections.Generic;
using MongoDB.Bson;
using Sustainalytics.ClientDW.Entities;
using Sustainalytics.Entities;

namespace Sustainalytics.ScreeningTool.BL.Model
{
    public class ScreeningReportData
    {
        // Results Sheet
      
        public Dictionary<Guid, CorporateData> corporateDataList { get; set; }
        public Dictionary<Guid, FinancialData> financialDataList { get; set; }
        public ExportDetails ExtraReportDetails { get; set; }

        public List<BsonDocument> CriteriaResultOutput { get; set; }

        // Cover Sheet
        public string ClientName { get; set; }
        public string FilterName { get; set; }
        public string PortfolioName { get; set; }

        // Filter Sheet
        public List<BaseCriteria> CurrentCriteria { get; set; }

        // New Implementation
        public List<Guid> Companies { get; set; } 
        public List<BsonDocument> CompanyData { get; set; } 
        public Filter FilterSettings { get; set; }
    }

    public class ReportInformation
    {
        public bool HasScreeningData { get; set; }
        public bool IsCsv { get; set; }
    }
}
